/**
 * 发出请求，返回Promise
 * @param {string} url 请求地址
 * @param {number} maxCount 最大重试次数
 * @returns {Promise} Promise
 */
function request(url, maxCount = 5) {
  return fetch(url).catch(err => (maxCount <= 0 ? Promise.reject(err) : request(url, maxCount - 1)));
}

request("https://abc.com", 6)
  .then(data => {
    console.log("data ", data);
  })
  .catch(err => {
    console.log("err ", err);
  });
